package work20241212;

/**
 * @author zdl
 * @date 2024/12/12
 */
public class Demo4 {
    public static void main(String[] args) {
        /**
         * 4. 多重异常捕获
         * 题目描述：
         *
         * 编写一个程序，接受两个字符串输入，尝试将它们解析为整数并相除。如果输入无效或除数为零，程序应分别捕获并处理 NumberFormatException 和 ArithmeticException。
         *
         * 提示：
         *
         * 使用 try-catch 语句同时捕获多个异常。
         */
        String s1 = "123";
        String s2 = "1";
        test(s1, s2);
    }

    public static void test(String s1, String s2) {
        try {
            int i = Integer.parseInt(s1) / Integer.parseInt(s2);
            System.out.println(s1 + " / " + s2+ " = " + i);
        } catch (NumberFormatException e) {
            System.out.println("输入无效");
        } catch (ArithmeticException e) {
            System.out.println("算数异常");
        }

    }
}
